package com.shoppingmall.data;


import com.shoppingmall.bean.GoodBean;
import com.shoppingmall.bean.HomeBannerbean;
import com.shoppingmall.bean.HomeClassBean;
import com.shoppingmall.bean.LoginBean;
import com.shoppingmall.bean.RegisterBean;


import io.reactivex.Observable;
import okhttp3.ResponseBody;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface DataApi {


    /**
     * 注册
     * @return
     */
    @POST("passport/register")
    Observable<RegisterBean> register(@Query("password") String password, @Query("mobile") String mobile, @Query("invitation_code") String invitation_code, @Query("sms_code") String sms_code);


    /**
     * 获取验证码
     * Path 把手机号拼接到URL后面 Path指定拼接 phone为拼接值
     */

    @POST("passport/register/smscode/{phone}")
    Observable<ResponseBody> smscode(@Path("phone") String phone);


    /**
     * 登录获取验证码
     */

    @POST("passport/login/smscode/{phone}")
    Observable<ResponseBody> Loginsmscode(@Path("phone") String phone,@Query("captcha")String captcha,@Query("uuid")String uuid);


    /**
     * 登录
     */
    @GET("passport/login/{phone}")
    Observable<LoginBean> Login(@Path("phone") String phone, @Query("sms_code") String sms_code);


    /**
     * 首页轮播图
     */

    @GET("focus-pictures")
    Observable<HomeBannerbean> HomeBanner(@Query("client_type") String client_type);


    /**
     * 分类首页
     * @param
     * @return
     */
    @GET("goods/categories/secondLevel")
    Observable<HomeClassBean> secondLevel();

    /**
     * 首页获取底部商品列表喝搜索接口一样
     */
    @GET("goods/search/searchGoods")
    Observable<String> searchGood(@Query("page_no") String page_no,//每页数量
                                    @Query("page_size") String page_size,//页数
                                    @Query("keyword") String keyword,//关键字
                                    @Query("category") String category,//分类id 根据分类找商品
                                    @Query("brand") String brand,//品牌id 根据品牌找
                                    @Query("seller_id") String seller_id,//卖家id 在商铺中找商品列表
                                    @Query("goods_type") String goods_type,//商品类型normal普通point重消商品
                                    @Query("is_raffle") String is_raffle,//是否抽奖商品0否1是
                                    @Query("is_rake_back") String is_rake_back,//是否返佣商品0否1是
                                    @Query("place_delivery") String place_delivery,//发货地id
                                    @Query("price_small") String price_small,//价格区间最低价
                                    @Query("price_big") String price_big,//价格区间最高价
                                    @Query("sort") String sort,//	排序 固定参数 def_asc,def_desc,price_asc,price_desc,buynum_asc,buynum_desc,grade_asc,grade_desc
                                    @Query("shop_cat_id") String shop_cat_id);//店铺分类id




}
